Index

api/v1/projects/{projectno}/comments

Path: api/v1/projects/{projectno}/comments

This API is JSON:API compliant.

This endpoint supports the following methods:
GET POST PATCH

The resource type for this endpoint is ProjectComment
The identifier is projectno-lineid

The ProjectComment resource type attributes are as follows:

{
"status":string (read-only)
"comment":string
"modifyInit":string (read-only)
The modification date and time of the comment in ISO date time format. Timezone is the timezone of the Jim2 server.
"modifyDate":string (read-only)
}

Example GET (Return all)

Path: api/v1/projects/10/comments

Response:

{
    "data": [
        {
            "id": "10-1",
            "type": "ProjectComment",
            "attributes": {
                "status": "Booked",
                "comment": "",
                "modifyInit": "SYS",
                "modifyDate": "2024-03-25T17:07:23+11:00"
            }
        }
    ]
}

Example GET (Return specific)

Path: api/v1/projects/10/comments/10-1

Response:

{
    "data": {
        "id": "10-1",
        "type": "ProjectComment",
        "attributes": {
            "status": "Booked",
            "comment": "",
            "modifyInit": "SYS",
            "modifyDate": "2024-03-25T17:07:23+11:00"
        },
      "links": {
        "self": "/api/v1/projects/10/comments/10-1"
      }
    }
}

Example POST

Path: api/v1/projects/10/comments

Request:

{
    "data": {
        "type": "ProjectComment",
        "attributes": {
            "comment": "Add new comment"
        }
    }
}

Response:

{
    "data": {
        "id": "10-2",
        "type": "ProjectComment",
      "attributes": {
        "status": null,
        "comment": "Add new comment",
        "modifyInit": "API",
        "modifyDate": "2021-03-10T11:33:53"
      },
      "links": {
        "self": "/api/v1/projects/10/comments/10-2"
      }
    }
}

Example PATCH

Path: api/v1/projects/10/comments/10-1

Request:

{
    "data": {
        "id": "10-1",
        "type": "ProjectComment",
        "attributes": {
            "comment": "Test"
        }
    }
}

Response:

{
    "data": {
        "id": "10-1",
        "type": "ProjectComment",
      "attributes": {
        "status": "Booked",
        "comment": "Test",
        "modifyInit": "API",
        "modifyDate": "2021-03-10T11:33:53"
      },
      "links": {
        "self": "/api/v1/projects/10/comments/10-1"
      }
    }
}